/**
 * 
 */
package br.com.dp.dao.generico;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * @author emmanuel
 *
 */
public interface DAO<ENTIDADE,CHAVEPRIMARIA extends Serializable> {

	public void salvar(ENTIDADE entidade);
	public void excluir(CHAVEPRIMARIA id, Class<ENTIDADE> classe);
	public ENTIDADE atualizar(ENTIDADE entidade);
	public ENTIDADE buscarPorId(CHAVEPRIMARIA id);
	public List<ENTIDADE> buscarTodos();
	public ENTIDADE buscarUmResultado(String namedQuery, Map<String, Object> parametros);
}
